define(["jquery","utils"], function($, utils){

	function HeatMapAreaAdminInterfaceListItem(heatArea){
		
		this.heatArea = heatArea;
		this.domLI = null;
		
	}

	$.extend(HeatMapAreaAdminInterfaceListItem.prototype, {
		init:function(parentUL){
			this.initDomLI(parentUL);
		},
		initDomLI:function(parentUL){
			var t = this;
			var tempLI      = $(document.createElement("li"));
	        var tempPara    = $(document.createElement("p"));
	        var input       =document.createElement('INPUT');
			
			input.onclick = function(){
			
				t.heatArea.storeInHeatmap();

				if (this.checked ){
					if( t.heatArea.myHeatmap == true)
						t.heatArea.toggleDisplay();

					t.heatArea.positionHeatmap();

				}else{
					//t.heatArea.removeFromHeatmap();
					if( t.heatArea.myHeatmap == true)
						t.heatArea.toggleDisplay();
				};
			};
	 		tempPara.css("display", "inline");
	        tempPara.text(t.heatArea.domObj.id);
	        input.setAttribute("type", "checkbox");
	        tempLI.addClass("coreControlListItem");
			tempLI.append(input);
	        tempLI.append(tempPara);
	        parentUL.append(tempLI);
		}
	});		
	return HeatMapAreaAdminInterfaceListItem;
});